package cn.stylefeng.guns.modular.hp.dao;

import java.util.List;
import java.util.Map;

import cn.stylefeng.guns.core.common.node.ZTreeNode;
import cn.stylefeng.guns.core.common.node.ZTreeNode4Hp;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;

import cn.stylefeng.guns.modular.hp.model.ArticleInfo;

/**
 * <p>
 * 公告表 Mapper 接口
 * </p>
 *
 * @author xzqiang
 * @date 2018-12-09
 */
public interface ArticleInfoMapper extends BaseMapper<ArticleInfo> {

	/**
	 * 获取通知列表
	 */
	List<Map<String, Object>> list(@Param("modular") String modular, @Param("condition") String condition);

	List<ArticleInfo> modularList(@Param("modular") String modular, @Param("condition") String condition);

	/**
	 * 根据内容ID获取文章详情
	 * @param pageInfoId
	 * @return
	 */
	ArticleInfo getArticleInfoByPageInfoId(@Param("pageInfoId") String pageInfoId);

	/**
	 * 根据模块和标题关键字搜索文章列表
	 * @param modularCore 模块编码
	 * @param keyword 关键字
	 * @param startIndex 起始索引
	 * @param size 长度
	 * @return
	 */
    List<ArticleInfo> searchModularInfo(@Param("modularCore") String modularCore, @Param("keyword") String keyword, @Param("startIndex") Integer startIndex, @Param("size") Integer size);

	/**
	 * @param modularCore 模块编码
	 * @param keyword 关键字
	 * @return
	 */
	Integer searchModularInfoCont(@Param("modularCore") String modularCore, @Param("keyword") String keyword);

	/**
	 * 获取科室列表
	 * @return
	 */
	List<ZTreeNode4Hp> departmentTreeList();

	/**
	 * 获取科室列表
	 * @param ids
	 * @return
	 */
	List<ZTreeNode4Hp> departmentTreeListById(String[] ids);
}